/**
 * @projectName: agriculture-smart-systems
 * @author: 小飞
 * @description: TODO
 * @date: 2023/12/20 14:18
 * @version: 1.0
 */
package com.fyt.dto.enclosure;

import lombok.Getter;
import lombok.Setter;
import org.hibernate.validator.constraints.Length;
import org.springframework.stereotype.Service;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 新增用户的暂存实体类
 */
@Getter
@Setter
public class CreateEnclosureDao implements Serializable {
    @NotEmpty(message = "圈舍名不能为空!")
    @Length(min = 5,max = 50,message = "圈舍名长度不能超过50")
    private String enclosureName;//圈舍名
    @NotNull(message = "牧场名不能为空!")
    private Integer pastureCode;//牧场id
}
//@Null	被注解的元素只允许为null
//@NotNull	被注解的元素不能为null，但可以为empty
//@NotBlank	被注解的字符串不为null，且字符串.trim()以后长度必须要大于0【相比于NotNull这个更常用】
//@NotEmpty	限制集合对象的元素不为0，即集合不为空
//@Min	被注解的元素必须是数字且必须小于等于指定值
//@Max	被注解的元素必须是数字且必须大于等于指定值
//@Length	被注解的元素必须在指定的范围内
//@Range	被注解的元素可以是数字或者是数字的字符串必须在指定的范围内
//@Pattern(value)	被注解的元素必须符合指定的正则表达式
//@size(max,min)	被注解的元素字符长度必须在min到max之间
//@Past	被注解的元素与当前日期相比必须是一个过去的日期
//@Future	被注解的元素与当前日期相比必须是一个将来的日期
//@AssertFalse	被注解的元素必须为false
//@AssertTrue	被注解的元素必须为true
//@Digits(integer,fraction)	被注解的元素必须为一个小数，且整数部分位数不能超过integer，小数部分的位数不能超过fraction
//@DecimalMax(value)	被注解的元素必须为一个不大于指定值的数字
//@DecimalMin(value)	被注解的元素必须为一个不小于指定值的数字
//@Email	被注解的元素必须是email地址
//@URL	被注解的元素必须是一个URL